package cn.caplike.demo.consistence.threadpool.and.blockingqueue.core.service;


import cn.caplike.demo.consistence.threadpool.and.blockingqueue.core.Request;

/**
 * 请求异步执行的Service
 * 该接口主要根据库存记录的值来计算将任何库存记录路由到同一个缓存队列中
 * 1. 获取库存记录的hash值
 * 2. 用队列数量对hash值取模，结果一定是在一个区间的（区间是缓存队列的数量）
 * 3. 将这个请求路由到这个缓存队列中
 */
public interface RequestAsyncProcessService {
    /**
     * 将请求指定到固定的队列上
     */
    void route(Request request);
}
